import { getWorkStationInfo } from '@/api/scan'

//  需要依赖每个页面配置
/**
 * selectedLineBody 选择的工位线体
 * $_techType 页面配置
 */
export default {
  watch: {
    //  用户线体选择的改变
    selectedLineBody(newValue) {
      console.log(newValue);
      if (newValue){
        console.log('line body sel changed ...');
        this.getWorkStationInfo(newValue)
      }
    }
  },

  methods: {
    //  根据用户给的工位信息来
    async getWorkStationInfo(lineId) {
      //  ip为全局稳定的一个值
      //  techType 每个页面都是固定的
      //  线体为用户选择的
      //  html格式不同无法抽象为一个组件,还是采用多组件组合比较好,但是状态要在这个页面公用

      try {
        const { $_techType } = this.$options
        // const ipAddress = getIpAddress() //  暂时不传IP
        const { Code, Result } = await getWorkStationInfo({ techType:$_techType, lineId: +lineId })
        if ((+Code) === 1) {
          return this.workStationData = Result
        }
      } catch (e) {
        console.log(e)
        return new Error('服务器错误')
      }
      //  但是在这之后做的操作可能不同

    }
  }

}
